perm filename RHY.F4[SCR,LCS] blob sn#544431 filedate 1980-11-02 generic text, type T, neo UTF8
	DIMENSION I(50),Z(10)
1	FORMAT(' TYPE X,Y1,Y2,...ETC. <CR> '/
	1 '  WHERE   X=THE NUMBER OF EQUAL DIVISIONS OF Y'/
	1 '   AND    Y=RHYTHMIC VALUES.  (E.G.  2. = DOTTED HALF)'/
	1 '                 H=HELP '/)
5	FORMAT('  ')
2	FORMAT(12F)
3	FORMAT(' THE NOTE VALUE =',F8.4)
6	FORMAT(50A1)
4	TYPE 5
	TYPE 1
	TYPE 5
	ACCEPT 6,I
	IF(I(1).EQ.'H'.OR.I(1).EQ.'?')GO TO 11
	REREAD 2,X,Y,Z
	IF(X.EQ.0)CALL EXIT
	IDOT=0
	DO 7 K=4,10
7	IF(I(K).EQ.'.'
	1 .aND.(I(K+1).EQ.' '.OR.I(K+1).EQ.'.'))IDOT=IDOT+1
	Y=4./Y
	IF(IDOT.EQ.0)GO TO 88
	V=Y
	DO 10 K=1,IDOT
	V=V/2.
10	Y=V+Y
	IF(Z(1).EQ.0)GO TO 9
88	DO 8 K=1,10
8	IF(Z(K).NE.0)Y=Y+4./Z(K)
9	V=4.*(X/Y)
	TYPE 5
	TYPE 3,V
	GO TO 4
11	TYPE 12
	GO TO 4
12	FORMAT(' ONLY THE 1ST RHYTHMIC VALUE CAN BE DOTTED.'/
	1 '  UP TO 10 VALUES FOR "Y" CAN BE TYPED.'/
	1 ' FOR EXAMPLE:'/
	1 ' TO GET 7 IN THE TIME OF A NORMAL TRIPLET (12TH NOTE) '/
	1 ' TIED TO A HALF TIED TO A SIXTEENTH, TYPE:'/
	1 '     7  12 2 16 <CR>'/
	1 ' TO GET 11 IN THE TIME OF A DOTTED QUARTER, TYPE:'/
	1 '     11 4.  <CR>'/)
	END